1.01 build 277

    * Updated bot to work with recent changes to the Battle.net server.


1.01 build 276

    * Level is now displayed next to Warcraft III/The Frozen Throne icons if available.
    * Boxed operator recognition will no longer display if no special icon is provided, as it is only used as an alternative to hiding special icons.
    * Flagged users that require recognition icons (such as operator, squelched, Blizzard employee) will be displayed as a different color in the channel list if they have a special icon available, to prevent covering their special icon.
    * Added two channel list right-click options for adding a user to your friend list and inviting them to join your clan (requires ClanManager.bcp).


1.01 build 275

    * SphtBotv3 now operates on systems without a NT kernel.
    * Summary information is now displayed for a user when you add them to your friend list.
    * WCG (World Cyber Games) icons should now display for Starcraft users, as icons_STAR.bni is now supported.
    * Updated the default Starcraft/Brood War version codes to be current.
    * Updated the default Diablo II/Lord of Destruction version codes to be current.
    * Updated the default Warcraft III/The Frozen Throne version codes to be current.
    * There were probably a lot of other changes, but it's been over a year and I didn't take notes ...


1.01 build 269

    * The connection to Battle.net will now eventually time out if it gets stuck anywhere during authentication. Previously, it would only time out during logon.
    * Ampersand mnemonic-prefix will no longer be honored for names on the user list.
    * Fixed minor incorrectness in ladder data report.
    * Updated the default Warcraft III/The Frozen Throne version codes to be current.
    * Updated the default Starcraft/Brood War version codes to be current.


1.01 build 267

    * Multiple servers can now be entered for Battle.net/BotNet/BNLS. Separate each server with a comma, and a random one will be picked each time the bot attempts to connect.
    * Extended statstring processor to handle Warcraft III and Starcraft World Cyber Games icon information.
    * Implemented support for Japan Starcraft.
    * Upgraded style script specification. See forum for details.


1.01 build 266

    * The bot is backwards-compatible with all older BotNet versions, if the server specifies an older version. Due to older versions of BotNet being designed for autobots, some things behave differently from how they work on the new server. It is recommended that you use the most up-to-date BotNet server for maximum performance.
    * Added support for CD-key spawning.
    * Introduced style scripts which are used to customize the look and feel of SphtBotv3.
    * You no longer have to be on BotNet to use database look-up commands.


1.01 build 264

    * A notification of being disconnected from BNLS is no longer displayed if you're logged on to Battle.net, since it tends to confuse some people into thinking they've been disconnected from Battle.net.
    * Rewrote flood protection algorithm.
    * Added processing for more NLS logon errors.
    * Added processing for various Warcraft III clan messages.


1.01 build 263

    * Fixed issues related to bot not knowing its own stats, ping, flags.
    * Handles to various windows on the main dialog can now be gotten through GetWindow for the plugin API layer.
    * The /w3claninfo command has been removed, and /w3profile has been renamed to /claninfo. This command is used to query a user's clan information.
    * Time shown in raw form is now UTC instead of local time. "Friendly" form has been slightly modified, but still displays in local time.
    * Updated the default Warcraft III/The Frozen Throne version codes to be current.


1.01 build 262

    * Created a new icon file: legacy_icons.bni. If present, these win/level/rating/rank-specific icons will replace the default Starcraft/Brood War/Diablo I/Warcraft II icon provided by icons.bni.
    * Extended Warcraft II statstring processing to include IronMan rating/ranking information.


1.01 build 261

    * Plugin files (with BCP extension) can now be dragged on to the send box for the bot to load them. Additionally, any other file that is dragged there will have its contents read out per line.
    * BotNet connection notifications are now sent to the plugin API layer.
    * Added the /ping command for querying ping and flags of a user.


1.01 build 260

    * Added a per-profile registry setting, Ignore Plugin Mask (REG_SZ) that can be used to prevent the bot from loading certain plugins on startup. Separate each plugin mask with a comma. Example: DMBotOp.bcp,DisableAwayIdle.bcp,Kill*.bcp.
    * Bot now displays Time Logged results in an easier to read form.


1.01 build 259

    * Fixed issue with bot not connecting to the Battle.net logon server after checking "Connect to Battle.net" and closing the configuration dialog.
    * "Connect to Battle.net" option no longer blocks all connect attempts. It is now only used to toggle connecting to Battle.net on startup.
    * Modified colors used in the plugin API so plugins have access to more of the colors which are commonly used by SphtBotv3.
    * Fixed processing of game list information to properly show host's name.
    * Updated the default Starcraft/Brood War version codes to be current.


1.01 build 258

    * Upgraded version code auto-update mechanism to find correct version code on the Warcraft III beta server.


1.01 build 257

    * Bot no longer ignores join/leaves in startup channel if you're in a clan.
    * Fixed rendering of the Warcraft III icons so they don't touch each other.
    * Added option to toggle automatically connecting to Battle.net on startup.
    * Fixed unicode conversion issue which could cause multi-byte systems to fail BNLS authentication.
    * Added some help tips in the Battle.net and BotNet configuration dialogs. Hover your cursor over a field to reveal the tip.
    * A dialog will now appear allowing you to accept or decline a Warcraft III clan invitation.
    * Added the /w3profile and /w3claninfo commands for querying a Warcraft III profile or information about a user in a clan. Also added a channel list right-click menu item for requesting a Warcraft III profile.
    * Added default version codes for each product so the bot won't have to find them with each new install when the product version hasn't changed.


1.01 build 255

    * Fixed bug which would cause the channel list icons to disappear when names were dragged irregularly.
    * Created two new icon files: war3_icons.bni (contains Warcraft III icons) and w3xp_icons.bni (contains The Frozen Throne icons). If present, these race/level-specific icons will replace the default Warcraft III/The Frozen Throne icon provided by icons.bni.


1.01 build 254

    * The profile dialog is now resizable while maintaining aspect ratio for profile fields.
    * Added processing for various Warcraft III clan messages.
    * A plugin that fails to load on startup will no longer block remaining plugins from being loaded.
    * Bot now supports the +/- operators in the /setuser command.
    * Stat updates are no longer displayed if enter/leave notifications are disabled.
    * Made some of the options configurable through the configuration dialog which were previously only configurable by manually editing the registry.

1.01 build 253

    * Enter/leave notifications are now configurable through the Battle.net configuration dialog.
    * Fixed the noticeable flickering of channel list when it changes focus.
    * Added support for processing forward-order icons.bni.
    * Added the /status command to query various system information.
    * Fixed some issues with the BinaryChat plugin API layer.
    * Added the /plaindownloadfile command which initiates transfer for a file but doesn't keep track of it (so you can't view progress or cancel download, unlike /downloadfile). Use this command for staging multiple transfers at once.
    * Bot now remembers a static product throughout a Battle.net session so the product can be safely changed through the configuration dialog during a session without causing problems.
    * Added a per-profile option that can be used to override the default timestamp format. This option is available through the Timestamp REG_SZ value in the profile registry key.
    * Added URL detection in the profile dialog.


1.01 build 250

    * Bot now enters pre-disconnect channel at post-logon if available.
    * Fixed several Battle.net event display issues related to the Diablo II and Warcraft III layer.
    * Added the /fr, /frw, /fbnr, and /fbnrw commands to query information on the last names you've whispered or received a whisper from.
    * Product icons now update properly if a new set of icons are loaded to replace the old icons.
    * Added the /refreshicons command to reload and apply any changes made to the icons file.


1.01 build 249

    * Improved efficiency of managing users on the channel list.
    * Bot now supports e-mail registration.
    * Upgraded the Battle.net account manager to support the new logon system messages which are used by Warcraft III.
    * Implemented support for The Frozen Throne.
    * Added support for upgrading an account from old logon system to new logon system.
    * Cleaned up internal logic of various things to pave way for Diablo II and Lord of Destruction support and any new products which come along.
    * Wildcards can now be used in database mask (note that mask is case-sensitive, as are BotNet databases).
    * Implemented support for Diablo II and Lord of Destruction.


1.01 build 247

    * Enabled create account support which was disabled in build 243.
    * Extended Diablo II/Lord of Destruction statstring processing (hardcore, expansion, ladder, act, difficulty detection).
    * Fixed an issue that would cause the bot to crash if the BNCS server is set to an IP while determining UDP support.
    * Added the /clearscreen command to clear the chat window.
    * Fixed a minor field update issue with the profile dialog.
    * Fixed minor display issues with statstring processor.
    * Added account management options (logon, create account, change password) to Battle.net configuration dialog. The bot will not automatically log on if this dialog is open.
    * Added the /bnreconnect and /bnforceconnect commands for managing BotNet connection.
    * Fixed link click bug which has existed in all my clients. Now using a much more efficient method provided by Skywing for grabbing and launching URLs.
    * Text output is now many times faster (thanks to Skywing's execellent method). Additionally, selection preservation and scroll position preservation are now supported. The caret will now only be automatically moved to the bottom of the window if it was already at the bottom. Additionally, the window will only automatically scroll down as new text is added if the scroll bar was already at the bottom.
    * Updated the BotNet configuration dialog's account management tools to behave the same way the Battle.net account manager does.


1.01 build 243

    * Bot now runs occasional checks to enable the TCP layer to detect connection failures to BotNet.
    * Added BinaryChat-style away idle (defaults to ON through the Away Idle REG_DWORD value in the profile registry key).
    * Fixed an issue with bot on rare cases refusing to send a queued message until another message is waiting to send.
    * Proper dynamic allocation of memory for "find" return.
    * Added the database look-up commands /findname, /findin, /findattr, /countattr, and /expattr.
    * Added the /reload command which reloads registry configuration.
    * Greatly improved efficiency of pre-processing outgoing and incoming chat messages.
    * Bot now uses 64-bit internal clocking which is used for various functions. This means that the bot should have no trouble running for 47 days or more, which also allows for much higher accuracy of uptime results. This enhancement has restricted the bot to only running on operating systems with NT kernels.
    * Commands /setuser and /deluser now work.
    * Fixed "vex fickle" post-logon IP ban issues.
    * Bot now requests version code from BNLS if BNCS version check fails.
